package com.rpframework.utils;

/**
 * 枚举相关工具类
 * Created by jump on 2016/8/26.
 */
public class EnumUtils {
    /**
     * 字符串转成枚举
     *
     * @param string 字符串
     * @param e      枚举
     * @param <E>    枚举类型
     * @return 转成OK/失败返回NULL
     */
    public static <E extends Enum> E stringParse(String string, Class<E> e) {
        E[] enumConstants = e.getEnumConstants();
        if (!ArrayUtils.isEmpty(enumConstants)) {
            for (E o : enumConstants) {
                if (string.equals(o.name())) {
                    return o;
                }
            }
        }
        return null;
    }
}
